package com.cityfood.service;

import java.util.List;

import com.cityfood.pojo.CfUser;
import com.github.pagehelper.PageInfo;

public interface UserService {
	
	/**
	 * 根据用户id展现用户信息返回包装类
	 */
	public CfUser getUserByUserId(Integer userId);
	
	/**
	 * 根据手机号模糊查询用户信息
	 */
	public List<CfUser> getUserLikePhone(String phone);
	
	/**
	 * 根据用户昵称模糊查询用户信息
	 */
	public List<CfUser> getUserLikeNickName(String nickName);
	
	/**
	 * 根据手机号模糊查询用户信息,分页
	 */
	public PageInfo<CfUser> getUserLikePhonePage(String phone,Integer pageNum);
	
	/**
	 * 用户绑定手机号，如果该用户已绑定该手机号会提示您已绑定手机号，如不相同会绑定该手机号
	 */
	public int updateUserBindPhone(CfUser user);
	
	/**
	 * 查询该手机号是否有用户绑定
	 */
	public CfUser getUserByPhone(String phone);
	
	/**
	 * 添加用户
	 */
	public int insertUser(CfUser user);
	
	/**
	 * 根据传入的用户id修改 用户信息
	 */
	public int updateUser(CfUser user);
	
	/**
	 * 根据用户openid查询用户是否存在
	 */
	public CfUser findUserByOpenid(String openid);

}
